package com.cruise.h5.pojo.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

import static com.cruise.common.core.constant.AuthConstants.DEFAULT_AVATAR;

/**
 * @author ：Cruise
 * @version ：1.0
 * @Calss ：GetPlayVideoInfoVO
 * @Description ：TODO
 * @date ：2021/8/18 下午11:30
 **/
@Data
public class GetPlayVideoInfoVO {

    private VideoInfo videoInfo;

    private AuthorInfo authorInfo;

    public GetPlayVideoInfoVO() {
    }

    public GetPlayVideoInfoVO(VideoInfo videoInfo, AuthorInfo authorInfo) {
        this.videoInfo = videoInfo;
        this.authorInfo = authorInfo;
    }

    @Data
    public static class VideoInfo{
        /**
         * 标题
         */
        @ApiModelProperty("标题")
        private String title;

        /**
         * 视频播放url
         */
        @ApiModelProperty("视频播放url")
        private String fileUrl;

        /**
         * 封面图片url
         */
        @ApiModelProperty("cover_pic_url")
        private String coverPicUrl;

        /**
         * 标签（来自 《标签表》id）
         */
        @ApiModelProperty("标签")
        private List<String> labelList;

        /**
         * 用户id
         */
        @ApiModelProperty("用户id")
        private String userid;

        /**
         * 喜欢数
         */
        @ApiModelProperty("喜欢数")
        private Integer likeCount ;
        /**
         * 不喜欢数
         */
        @ApiModelProperty("不喜欢数")
        private Integer dislikeCount;
        /**
         * 收藏数
         */
        @ApiModelProperty("收藏数")
        private Integer collectCount;
        /**
         * 分享数
         */
        @ApiModelProperty("分享数")
        private Integer shareCount;
        /**
         * 评论数
         */
        @ApiModelProperty("评论数")
        private Integer commentCount;

        /**
         * 是否已经 点了  喜欢
         */
        private Boolean isAlreadyLike;
        /**
         * 是否已经 点了 点踩
         */
        private Boolean isAlreadyDisLike;

        /**
         * 是否已经点了 收藏
         */
        private Boolean isAlreadyCollect;
    }

    @Data
    public static class AuthorInfo{
        /**
         * 头像
         */
        @ApiModelProperty("头像")
        private String avatar = DEFAULT_AVATAR;
        /**
         * 用户昵称
         */
        @ApiModelProperty("用户昵称")
        private String nickname ;

        /**
         * 粉丝数
         */
        @ApiModelProperty("粉丝数")
        private Integer fansCount ;

        /**
         * 动态数
         */
        @ApiModelProperty("动态数")
        private Integer videoCount;

        /**
         * 是否订阅
         */
        @ApiModelProperty("是否订阅")
        private Boolean isSubscribe;

        /**
         * 是否是本人
         */
        @ApiModelProperty("是否是本人")
        private Boolean isMyself;
    }
}
